﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 课程设计.PresentationLayer
{
    public partial class AlterPassword : Form
    {
        private User User
        {
            get;
            set;
        }
        public AlterPassword()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;                //本窗体启动位置设为屏幕中央； 
            this.User = new User();                   
        }

        private void btn_AlterPassword_Click(object sender, EventArgs e)
        {
            if (this.txb_UserNo.Text.Trim() == "")                         //若新密码文本框为空；
            {
                MessageBox.Show("账号不能为空！");                            //给出错误提示；
                this.txb_UserNo.Focus();                                   //新密码文本框获得焦点；
                return;                                                         //返回；
            }
            if (this.txb_Password.Text.Trim() == "")                         //若新密码文本框为空；
            {
                MessageBox.Show("密码不能为空！");                            //给出错误提示；
                this.txb_Password.Focus();                                   //新密码文本框获得焦点；
                return;                                                         //返回；
            }
            if (this.txb_NewPassword.Text.Trim() == "")                         //若新密码文本框为空；
            {
                MessageBox.Show("新密码不能为空！");                            //给出错误提示；
                this.txb_NewPassword.Focus();                                   //新密码文本框获得焦点；
                return;                                                         //返回；
            }
            if (this.txb_NewPasswordComfirmed.Text.Trim() == "")                //若新密码确认文本框为空；
            {
                MessageBox.Show("新密码确认不能为空！");                        //给出错误提示；
                this.txb_NewPasswordComfirmed.Focus();                          //新密码确认文本框获得焦点；
                return;                                                         //返回；
            }
            this.User.UserNo = this.txb_UserNo.Text.Trim();                                      //将文本框的文本清除首尾的空格后，赋予用户的相应属性；
            this.User.Password = this.txb_Password.Text.Trim();
            UserBll.AlterPassword                                              //调用业务逻辑层的静态方法，修改密码；       
                (this.User
                , this.txb_NewPassword.Text.Trim()
                , this.txb_NewPasswordComfirmed.Text.Trim());
            MessageBox.Show(this.User.Message);                   
        }
    }
}
